<?php
	/**
	 * Script permettant de mettre à jour l'état des actions de communication et forums.
	 */

	include('../../global/config.php');
	include('../../lib/PDO2.class.php');

	$bdd = PDO2::getInstance();

		/* Pour les actions de communcation */
			// On récupère toutes les actions de communications dont la date est strictement inférieur à celle d'aujourd'hui.
	$donnees = $bdd->query(	'
							SELECT '.ID_ADC.', '.DATE_ADC.'
							FROM '.TABLE_ADC.'
							WHERE '.DATE_ADC.' IS NOT NULL
								AND TO_DAYS('.DATE_ADC.') < TO_DAYS(NOW())
							');
	if(!empty($donnees)) // Si la requête à retourné des ADC
	{
		$donnees = $donnees->fetchAll(); // On récupère toutes les ADC retrounées
		foreach($donnees as $d) // On change l'état de chaque ADC en 4 = Terminée
		{
			$bdd->exec(	'
						UPDATE '.TABLE_ADC.' SET '.CODE_ETAT.' = \'4\' WHERE '.ID_ADC.' ='.$d[ID_ADC]
						);
		}
	}

	/* Pour les forums */
	$donnees = $bdd->query(	'
							SELECT '.ID_FORUM.', '.DATE_FORUM.'
							FROM '.TABLE_FORUM.'
							WHERE '.DATE_FORUM.' IS NOT NULL
								AND TO_DAYS('.DATE_FORUM.') < TO_DAYS(NOW())
							');

	if(!empty($donnees))
	{
		$donnees = $donnees->fetchAll();
		foreach($donnees as $d)
		{
			$bdd->exec(	'
						UPDATE '.TABLE_FORUM.' SET '.CODE_ETAT.' = \'4\' WHERE '.ID_FORUM.' ='.$d[ID_FORUM]
			);
		}
	}
?>